package com.guiguli.CalenderDemo;

import java.util.Calendar;
import java.util.Date;

public class CalenderDemo1 {
    public static void main(String[] args) {
        //1.获取日历对象
        //Calender是一个抽象类，不能直接new，而是通过一个静态方法获取类对象
        //底层原理:
        //会根据系统的不同时区来获取不同的日历对象，，默认表示当前时间
        //会把时间中的纪元，年月日时分秒星期，等等都放到一个数组中
        //月份:范围是0~11，如果是0，那么实际是1月
        //星期:在老外的眼里，星期日是一周中的第一天
        //1(星期日) ~ 7(星期六)
        Calendar c = Calendar.getInstance();

        //2.修改一下日历代表的时间
        Date d = new Date(0L);
        c.setTime(d);
        System.out.println(c);
        c.set(Calendar.YEAR,2020);//设置年份
        c.set(Calendar.MONTH,11);//11表示的是12月
        c.set(Calendar.DAY_OF_MONTH,10);//设置日

        //3.获取打印
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int date = c.get(Calendar.DATE);
        int week = c.get(Calendar.DAY_OF_WEEK);
        System.out.println(year + ", " + month + ", " + date + " ," + getWeek(week));//1970, 0, 1 ,5(11月表示12月)
    }

    //查表法，转换
    public static String getWeek(int index) {
        String[] arr = {"", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        return arr[index];
    }
}
